cmake_minimum_required(VERSION 3.27)
project(DRV_DB VERSION 1.0.3)

#判断架构
set(USE_ARM OFF CACHE BOOL "ON use arm OFF use PC")
#FRAME存在且不为空
if(DEFINED FRAME AND NOT "${FRAME}" STREQUAL "")
	#FRAME存在且不为空
	if("${FRAME}" STREQUAL "arm")
		set(USE_ARM ON)
		message(STATUS "目标架构: ARM")
	else()
		set(USE_ARM OFF)
		message(STATUS "目标架构: PC")
	endif()
else()
	set(USE_ARM OFF)
	message(STATUS "目标架构: PC")
endif()

if(USE_ARM)
	#指定交叉编译环境
	set(CMAKE_C_COMPILER aarch64-linux-gnu-gcc)
	#添加动态连接库的路径
	link_directories(../sqlite_lib/build_out/lib/)
endif()


# 生成动态库（SHARED 表示动态库）
aux_source_directory(. DIR_SRCS)
add_library(lib_drv_db SHARED ${DIR_SRCS})

# 链接被依赖库
target_link_libraries(lib_drv_db PRIVATE
	sqlite3	# 直接链接CMake目标
)

# 设置动态库版本（可选）
set_target_properties(lib_drv_db PROPERTIES
	OUTPUT_NAME "custom_drv_db"		# 生成 libcustom_lib.so
	VERSION "${PROJECT_VERSION}"	# 可选：版本号
	SOVERSION 1										# 可选：主版本号
)